/*
 * Copyright 2002-2006 the original author or authors.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package net.jwtools.tmt.domain;


/**
 * @author Naftali van der Loon
 * @see SimpleValidationRulesSource
 */
public class Person extends BasePerson {
	/**
	 * 
	 */
	
	/*[CONSTRUCTOR MARKER BEGIN]*/
	public Person () {
		super();
	}

	/**
	 * Constructor for primary key
	 */
	public Person (java.lang.Long id) {
		super(id);
	}

	/**
	 * Constructor for required fields
	 */
	public Person (
		java.lang.Long id,
		java.lang.String firstName,
		java.lang.String surNamePrefix,
		java.lang.String surName) {

		super (
			id,
			firstName,
			surNamePrefix,
			surName);
	}

	/*[CONSTRUCTOR MARKER END]*/
	public Person(String firstName, String surNamePrefix, String surName, Gender gender){
		super();
		setFirstName(firstName);
		setSurNamePrefix(surNamePrefix);
		setSurName(surName);
		setGender(gender);
	}

	public String getDisplayName() {
		String snp = getSurNamePrefix()!=null?getSurNamePrefix()+" ":"";
		return getFirstName()+" "+snp+getSurName();
	}
}

